<?php
	include("../../include/dbconnect.php");
	extract($_POST);
	
	$table="dvtmenumuc";
	$table_title="đơn vị tính cho mục menu";
	$table_title_u="Đơn vị tính cho mục menu";
	
	session_start();
	header("Content-Type: text/xml");
	echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
	echo "<$table>";
	
	function valid()
	{
		global $table,$ten,$idmenumuc,$tyle,$iddvtmenumuc,$chophep,$iddvtbuiltin,$conn,$table_title,$table_title_u;
		if($_SESSION["un"]=="")
		{
			echo "<status>fail</status>";
			echo "<message>Chưa đăng nhập !</message>";
			return false;
		}
		elseif(strlen($ten)<1)
		{
			echo "<status>fail</status>";
			echo "<message>Tên $table_title phải có ít nhất 1 ký tự !</message>";
			return false;
		}
		elseif($chophep!="0" && $chophep!="1")
		{
			echo "<status>fail</status>";
			echo "<message>Phải chọn Cho phép/Không cho phép !</message>";
			return false;
		}
		elseif($idmenumuc=="")
		{
			echo "<status>fail</status>";
			echo "<message>Phải chọn mục menu !</message>";
			return false;
		}
		elseif(doubleval($tyle)==doubleval(0) && $iddvtmenumuc!="")
		{
			echo "<status>fail</status>";
			echo "<message>Phải chọn tỷ lệ quy đổi !</message>";
			return false;
		}
		elseif(doubleval($tyle)!=doubleval(0) && $iddvtmenumuc=="")
		{
			echo "<status>fail</status>";
			echo "<message>Phải chọn đơn vị gốc !</message>";
			return false;
		}
		elseif($tyle!="" && !is_numeric($tyle))
		{
			echo "<status>fail</status>";
			echo "<message>Phải chọn tỷ lệ quy đổi !</message>";
			return false;
		}
		elseif(doubleval($tyle)<doubleval(0))
		{
			echo "<status>fail</status>";
			echo "<message>Tỷ lệ quy đổi không được phép âm!</message>";
			return false;
		}
		elseif(doubleval($tyle)==doubleval(1))
		{
			echo "<status>fail</status>";
			echo "<message>Tỷ lệ quy đổi không được phép là 0 và 1!</message>";
			return false;
		}
		else
		{
			$err=false;
			$rs=mysql_query("select * from $table where ten='$ten' and idmenumuc=$idmenumuc",$conn);
			if(mysql_num_rows($rs)>0)
			{
				echo "<status>fail</status>";
				echo "<message>Tên $table_title [$ten] đã được sử dụng !</message>";		
				$err=true;
			}
			mysql_free_result($rs);
			if($err) return false;
			
			$found=false;
			$rs=mysql_query("select * from menumuc where id=$idmenumuc",$conn);
			$found=(mysql_num_rows($rs)>0);
			mysql_free_result($rs);
			if(!$found)
			{
				echo "<status>fail</status>";
				echo "<message>Không có mục menu mã [$idmenumuc] !</message>";		
				$err=true;
			}
			if($err) return false;
			
			if($iddvtmenumuc!="")
			{
				$found=false;
				$rs=mysql_query("select * from $table where id=$iddvtmenumuc",$conn);
				$found=(mysql_num_rows($rs)>0);
				mysql_free_result($rs);
				if(!$found)
				{
					echo "<status>fail</status>";
					echo "<message>Không có đơn vị tính mã [$iddvtmenumuc] !</message>";		
					$err=true;
				}
				if($err) return false;	
			}

			if($iddvtmenumuc=="")
			{
				$found=false;
				$rs=mysql_query("select * from $table where ((iddvtmenumuc is null) or (iddvtmenumuc='')) and (idmenumuc=$idmenumuc)",$conn);
				$found=(mysql_num_rows($rs)>0);
				mysql_free_result($rs);
				if($found)
				{
					echo "<status>fail</status>";
					echo "<message>Chỉ được phép có 1 đơn vị chuẩn !</message>";		
					$err=true;
				}
				if($err) return false;
			}

			if($iddvtbuiltin!="")
			{
				$found=false;
				$rs=mysql_query("select * from dvtbuiltin where id=$iddvtbuiltin",$conn);
				$found=(mysql_num_rows($rs)>0);
				mysql_free_result($rs);
				if(!$found)
				{
					echo "<status>fail</status>";
					echo "<message>Không có đơn vị tính cài sẵn mã [$iddvtbuiltin] !</message>";		
					$err=true;
				}
				if($err) return false;	
			}
		}
		return true;
	}// valid
	if(valid())
	{
		if($tyle=="") $tyle="null";
		if($iddvtbuiltin=="") $iddvtbuiltin="null";
		if($iddvtmenumuc=="") $iddvtmenumuc="null";
		$sql="insert into $table (ten,idmenumuc,tyle,iddvtmenumuc,chophep,un,iddvtbuiltin) values (";
		$sql=$sql."'$ten',$idmenumuc,$tyle,$iddvtmenumuc,$chophep,'".$_SESSION["un"]."',$iddvtbuiltin)";
		mysql_query($sql,$conn) or die($sql);
		echo "<status>ok</status>";
		echo "<message>Đã thêm $table_title [",$ten,"]!</message>";
		echo "<id>",mysql_insert_id($conn),"</id>";
	}
	echo "</$table>";
	include("../../include/dbclose.php");
?>